#include<stdio.h>

//void MyStrcpy(char* str, char* arr)
//{
//	while (*arr != '\0')
//	{
//		*str = *arr;
//		str++;
//		arr++;
//	}
//	*str = *arr;
//}
//
//int main()
//{
//	char arr[] = "abedef";
//	char str[20] = { 0 };
//	MyStrcpy(str,arr);
//	printf("%s\n", str);
//	return 0;
//}


//void MyStrcpy(char* str, const char* arr)
//{
//	while (*arr != '\0')
//	{
//		*str++ = *arr++;
//	}
//	*str = *arr;
//}
//
//int main()
//{
//	char arr[] = "abedef";
//	char str[20] = { 0 };
//	MyStrcpy(str, arr);
//	printf("%s\n", str);
//	return 0;
//}


#include<assert.h>

char* MyStrcpy(char* str, const char* arr)
{	
	assert(arr != NULL);
	assert(str != NULL);
	char* r = str;
	while (*str++ = *arr++)
		;

	return r;
}

int main()
{
	char arr[] = "abedef";
	char str[20] = { 0 };
	printf("%s\n", MyStrcpy(str, arr));
	return 0;
}